((function () {

    // 选择模块
    $('.choose-module').on('change', function() {
        window.location.replace($(this).val());
    });

    // hh-popover 弹出框
    $('body').on('mouseenter', '.first-menu', function() {
        var sider = $('.first_sidebar');
        if (!sider.hasClass('toggle-in')){
            return;
        }

        var top = $(this).offset().top, // 目标元素距离顶部的距离
            offsetTop = $(this).data('offset-top') || 0, // 相较于标准往上偏离的距离(剖面图)
            left = $(this).offset().left,// 目标元素距离左侧的距离
            eWidth = $(this).width(), // 目标元素的宽度
            eHeight = $(this).height(), // 目标元素的高度
            placement = 'right', // 弹出框位置
            content = $(this).find('span:first').text(), // 弹出框内容
            pos = placement || 'right', // 弹出框位置bottom
            auto = $(this).data('auto'), // 是否需要手动定位
            popoverLeft, popoverTop, popoverRight = 'auto'; // 弹出框的位置
        if (!content) {
            return;
        }

        if ($('.hh-popover').length) {
            $('.hh-popover .popover-content').html(content);
        } else {
            $('body').append('<div class="hh-popover hide">'+
                '<div class="arrow"></div>'+
                '<div class="popover-content">'+ content +'</div>'+
                '</div>');
        }

        var pWidth = $('.hh-popover').width(), // popover弹出框的width
            pHeight = $('.hh-popover').height(); // popover弹出框的height
        $('.hh-popover').addClass(pos);

        if (placement == 'top') {
            popoverTop = top - pHeight - 10;
            popoverLeft = left - pWidth / 2 + eWidth / 2 - 20;
        } else if (placement == 'left') {
            popoverTop = top + eHeight / 2 - pHeight / 2 - 10;
            popoverLeft = left - pWidth - 30;
        } else if (placement == 'right') {
            popoverTop = top + eHeight / 2 - pHeight / 2 - 10;
            popoverLeft = left + eWidth + 30;
        } else { // 默认在底部
            popoverTop = top + eHeight / 2 + 20 + offsetTop;
            popoverLeft = left - pWidth / 2 + eWidth / 2 - 20;
        }

        if (auto == 'top') {
            $('.hh-popover').css({'left': popoverLeft});
        } else if (auto == 'left') {
            $('.hh-popover').css({"top": popoverTop});
        } else if (auto == 'all') {
            return;
        } else {
            $('.hh-popover').css({'left': popoverLeft, "top": popoverTop, right: popoverRight});
            $('.hh-popover').show();
        }
    });

    $('body').on('mouseleave', '.first-menu', function() {
        var placement = $(this).data('placement'), // 弹出框位置
            pos = placement || 'right'; // 弹出框位置bottom
        $('.hh-popover').hide().removeClass(pos);
    });


    // 左侧导航栏收缩
    $('.toggle-menu i').click(function () {
        var sider = $('.first_sidebar');
        if (sider.hasClass('toggle-in')){
            $('.choose-module').show();
            sider.removeClass('toggle-in');
            $('.company_logo').show();
            $('.admin-section').css({'margin-left': '200px'});
            sider.css('overflow', 'auto');
        } else {
            $('.choose-module').hide();
            sider.addClass('toggle-in');
            $('.second-menu').slideUp();
            $('.first-menu').removeClass('active');
            $('.first-menu').removeClass('slidedown');
            $('.company_logo').hide();
            $('.admin-section').css({'margin-left': '50px'});
        }

        asideW = $('aside').width();
    });

    // 展开收起
    $('.first-menu').click(function() {
        $('.company_logo').show();
        $('.first_sidebar').removeClass('toggle-in');
        $('.admin-section').css({'margin-left': '200px'});
        $('.first-menu').removeClass('active');
        $('.first-menu').removeClass('slidedown');
        $('.second-menu a').removeClass('active');
        $(this).addClass('active');
        $('.second-menu').slideUp();
        if ($(this).parent().next('.second-menu').css('display') != 'none') {
            return;
        }
        $(this).removeClass('active');
        $(this).addClass('slidedown');
        $(this).parent().next('.second-menu').slideDown();
    });

    $('.second-menu a').click(function() {
        $('.first-menu').removeClass('active');
        $('.second-menu a').removeClass('active');
        $(this).addClass('active');
    });


    // 该一级菜单下所有二级菜单的总条数
    // computeTotalCount();
    $('.total-count').hide();
    function computeTotalCount() {
        $('.total-count').each(function() {
            var totalCount = 0,
                tipCount = $(this).parents('li').next('.second-menu').find('.tip-count');
            tipCount.each(function() {
                totalCount += Number($(this).text());
            });
            $(this).text(totalCount).show();
            if (totalCount === 0) {
                $(this).hide();
            }
        });
    }

    // 消息条数
    $('.tip-count').each(function() {
        if ($(this).text() == 0 || $(this).text() == '') { // 订单数量为0，不显示
            $(this).hide();
        }
        getCount($(this));
    });

})());